DataReader对象读取数据与DataAdapter、DataSet对象操作数据 | 您所在的位置:网站首页 › dataset和datatable dataadapter › DataReader对象读取数据与DataAdapter、DataSet对象操作数据 |
目录 1、DataReader使用案例: 2、给DataAdapter对象的selectCommand属性赋值 3、综合地使用DataTable、DataColumn和DataRow对象进行数据库操作 4、使用Table名来访问DataTable 5、使用Rows属性访问数据记录 6、使用Rows属性,访问指定行的指定字段 7、综合使用DataRow和DataColumn访问DataTable内的数据 8、使用DataSet和DataAdapter对象访问数据库 9、利用DataAdapter对象填充DataSet对象 10、使用DataAdapter对象,将DataSet中的数据更新到数据库 DataReader:负责读取数据库中的数据 DataAdapter:负责在Command对象执行完SQL语句后生成并填充DataSet和DataTable。(相当于一个连接桥,或是连接池) DataSet:即数据集。DataSet为数据提供一种与数据无关的内存驻留表示形式。负责存取和更新数据 用法: 1、只有查询、读取操作时,调用DataReader对象 2、增、删、改操作时,需要先调用DataAdapter对象连接数据库,再调用DataSet对象 1、DataReader使用案例: namespace DataReader Test { public partial class Forml: Form { public Forml () { InitializeComponent(); } private void Form1 Load (object sender, EventArgs e) { //定义输出消息 string message="" //新建连接对象 SqlConnection conn=new SqlConnection(); conn.ConnectionString="Data Source=(local); Initial Catalog= stu; Integrated Security=SSPI"; //拼接命令字符串 string selectQuery="select ID, sName, zy, bi from StuInfo" //新建命令对象 SqlCommand cmd=new SqlCommand(selectQuery, conn); //关闭阅读器时将自动关闭数据库连接 conn.Open(); SqlDataReader reader=cmd.ExecuteReader(CommandBehavior.CloseConnection); //循环读取信息 while(reader.read()) { message+="学号"+reader[0].ToString()+" "; message+="姓名"+reader["sName"].ToString()+" "; message+="专业"+reader.GetString(2)+" "; message+="班级"+reader.GetString(3)+" "; message+="\n"; } //关闭数据阅读器 //无须关闭连接,它将自动被关闭 reader.Close(); //测试数据连接是否已经关闭 if(conn.State==ConnectionState.Closed) { message+="数据连接已经关闭\n"; } MessageBox.Show(message); } } } 2、给DataAdapter对象的selectCommand属性赋值 //连接字符串 SqlConnection conn; //创建连接对象conn语句 conn=new Sqlconnection(str) //创建DataAdapter对象 SqlDataAdapter da=new SqlDataAdapter; //给DataAdapter对象SelectCommand属性赋值 da.SelectCommand=new SqlCommand("select * from student",conn); ... 同样,可以使用上述方式给其他的InsertCommand、DeleteCommand和UpdateCommand属性赋值。 3、综合地使用DataTable、DataColumn和DataRow对象进行数据库操作 private void DemonstrateRowBeginEdit() { //创建DataTable对象 DataTable table=new DataTable("table1"); //创建DataColumn对象,并设置其属性为Int32类型 DataColumn column=new DataColumn("col1",Type.GetType("System.Int32")); //添加Column到dataTable中 table.Columns.Add(column); //使用for循环,创建5个DataRow对象并添加到DataTable中 DataRow newRow; for(int i=0;i |
CopyRight 2018-2019 实验室设备网 版权所有 |